package com.rxnetwork.sample.api;

import com.rxnetwork.sample.model.ListModel;

import java.util.List;
import java.util.Map;

import okhttp3.MultipartBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import rx.Observable;

/**
 * 所有服务端api 接口配置中心
 */
public interface ApiInterface {
    //这是服务器请求的全路径：https://zhuanlan.zhihu.com/api/columns/XX/posts
    //suffix 为传进来的参数
    @GET("columns/" + "{suffix}/posts")
    Observable<List<ListModel>> getList(@Path("suffix") String suffix, @Query("limit") int limit, @Query("offset") int offset);

    @GET("ajax_get_live_list_by_cate")
    Observable<Object> getTestString(@Query("cate") String cate, @Query("pageno") int offset, @Query("pagenum") int limit);

    @GET("ajax_get_live_list_by_cate")
    Observable<Object> getTest2String(@QueryMap Map<String, String> maps);

    @POST("ajax_get_live_list_by_cate")
    Observable<Object> getTest3String(@Body Map<String, String> maps);

    @GET("123456/user/owner/login/verificode.do")
    Observable<Object> getTest4String(@QueryMap Map<String, String> maps);

    @GET("roster/queryRosterTest3")
    Observable<Object> getTest5String(@QueryMap Map<String, String> maps);

    /**
     * 上传图片
     */
    @POST("user/upMomentsBgTest/error")
    Observable<Object> upload(@Body MultipartBody imgs);

//    @POST("user/upMomentsBgTest")
//    Observable<String> uploadImg(@);
}